package gormplus

// Create 创建单条
func (m *Model[T]) Create(one *T) (int64, error) {
	return 0, nil
}

// CreateBatch 批量创建
func (m *Model[T]) CreateBatch(list []*T) (int64, error) {
	return 0, nil
}

// Save 保存单条
func (m *Model[T]) Save(one *T) (int64, error) {
	return 0, nil
}

// SaveBatch 批量保存
func (m *Model[T]) SaveBatch(list []*T) (int64, error) {
	return 0, nil
}

// Update 更新数据
func (m *Model[T]) Update(dest *T, condition T) (int64, error) {
	return 0, nil
}

// UpdateBy 更新数据
func (m *Model[T]) UpdateBy(dest *T, wrapper QueryWrapper) (int64, error) {
	return 0, nil
}

// UpdateById 更新数据
func (m *Model[T]) UpdateById(dest *T, id ...any) (int64, error) {
	return 0, nil
}

// UpdatesBy 更新数据，使用map
func (m *Model[T]) UpdatesBy(maps map[string]any, id ...any) (int64, error) {
	return 0, nil
}

// Delete 删除数据
func (m *Model[T]) Delete(condition T) (int64, error) {
	return 0, nil
}

// DeleteBy 删除数据
func (m *Model[T]) DeleteBy(wrapper QueryWrapper) (int64, error) {
	return 0, nil
}

// DeleteById 删除数据，根据id
func (m *Model[T]) DeleteById(id ...any) (int64, error) {
	return 0, nil
}
